//龙冠宏写的备份表脚本
<?php
	header("Content-type:text/html;charset=utf-8");
	//配置信息
	$cfg_dbhost = 'localhost';
	$cfg_dbname = 'myflow';
	$cfg_dbuser = 'root';
	$cfg_dbpwd = '';
	$cfg_db_language = 'utf8';
    date_default_timezone_set("Asia/Shanghai");
    $times=date('YmdHis');
	$to_file_name = "backup".$times.".sql";
	// END 配置

	//链接数据库
	$link = mysqli_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd ,	$cfg_dbname);
	//选择编码
    $link->set_charset($cfg_db_language );
	//将这些表记录到一个数组
	$tabList = array('t_auth','phone_sections');


	//将每个表的表结构导出到文件
	foreach($tabList as $val){
		$sql = "show create table ".$val;
		$res = mysqli_query($link,$sql);
		$row = mysqli_fetch_array($res);
		$info = "-- ----------------------------\r\n";
		$info .= "-- Table structure for `".$val."`\r\n";
		$info .= "-- ----------------------------\r\n";
		$info .= "DROP TABLE IF EXISTS `".$val."`;\r\n";
		$sqlStr = $info.$row[1].";\r\n\r\n";
		//追加到文件
		file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
        mysqli_free_result($res); //释放资源

    }
	//将每个表的数据导出到文件
    	foreach($tabList as $val){
		$sql = "select * from ".$val;
		$res = mysqli_query($link,$sql);
		//如果表中没有数据，则继续下一张表
		if(mysqli_num_rows($res)<1) continue;
		//
		$info = "-- ----------------------------\r\n";
		$info .= "-- Records for `".$val."`\r\n";
		$info .= "-- ----------------------------\r\n";
		file_put_contents($to_file_name,$info,FILE_APPEND);
		//读取数据
		$sqlStr = "INSERT INTO `".$val."` VALUES ";
        file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
        $count=1;
        while($row = mysqli_fetch_row($res)){
            $sqlStrRow =" ";
			foreach($row as $zd){
				$sqlStrRow=$sqlStrRow."'".$zd."', ";
	         }

            if($count==1){
            	$sqlStrRow="(".$sqlStrRow;
                $count=2;
            }else{
               	$sqlStrRow=",(".$sqlStrRow;
            }
            //去掉最后一个逗号和空格
			$sqlStrRow = substr($sqlStrRow,0,strlen($sqlStrRow)-2);
			$sqlStrRow .= ")";
			file_put_contents($to_file_name,$sqlStrRow,FILE_APPEND);
	    	}
	    	//释放资源
    		mysqli_free_result($res);
    		file_put_contents($to_file_name,";\r\n",FILE_APPEND);

	}
	echo "OK!";

?>
